module top_module (
    input [3:1] y,
    input w,
    output Y2);
    
    parameter A = 3'b000;
    parameter B = 3'b001;
    parameter C = 3'b010;
    parameter D = 3'b011;
    parameter E = 3'b100;
    parameter F = 3'b101;
    
    always @(*) begin
        case(y)
            A:	Y2 = w ? A[1] : B[1];
            B:	Y2 = w ? D[1] : C[1];
            C:	Y2 = w ? D[1] : E[1];
            D:	Y2 = w ? A[1] : F[1];
            E:	Y2 = w ? D[1] : E[1];
            F:	Y2 = w ? D[1] : C[1];
        endcase
    end

endmodule
